//
//  GSBaseControllerTableViewController.swift
//  SinaWeiboDay1
//
//  Created by SamuelChan on 16/4/8.
//  Copyright © 2016年 SamuelChan. All rights reserved.
//

import UIKit

class GSBaseControllerTableViewController: UITableViewController {
      /**定义一个变量来标识是否已经登录*/
    var loginState : Bool = false
    
    override func loadView() {
        loginState ? super.loadView() : (view = GSVistorView())
    }
//    消息 "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知"
//    发现 "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过"
//    我 "登录后，你的微博、相册、个人资料会显示在这里，展示给别人"

    override func viewDidLoad() {
        super.viewDidLoad()

        loadVc()
    }
    
    private func loadVc(){
        let myView = view as!GSVistorView
        myView.delegate = self
        switch self {
        case is GSMessageViewController:
            myView.switchView(text: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知", pic: "visitordiscover_image_message")
        case is GSDiscoverTableViewController:
            myView.switchView(text: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过", pic: "visitordiscover_image_message")
        case is GSProfileViewController:
            myView.switchView(text:"登录后，你的微博、相册、个人资料会显示在这里，展示给别人", pic: "visitordiscover_image_profile")
            break
        default:
            break
            
        }
        
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: Selector("vistorViewClickRegisterBtn"))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: Selector("vistorViewClickLoginBtn"))

    }
    
//    @objc private func registerButtonDidClick(){
//        print("registerButtonDidClick")
//    }
//    
//    @objc private func loginButtonDidClick(){
//        print("loginButtonDidClick")
//    }
    
//    func vistorViewClickLoginBtn(view: GSVistorView) {
//        print("从vistorView传来的登录点击事件")
//    }
//    
//    func vistorViewClickRegisterBtn(view: GSVistorView) {
//        print("从vistorView传来的注册点击事件")
//    }

}

extension GSBaseControllerTableViewController : GSVistorViewDelegate{
    
    func vistorViewClickLoginBtn() {
        let vc:GSLoginViewController = GSLoginViewController()
        presentViewController(UINavigationController(rootViewController: vc), animated: true, completion: nil)
        
    }
    
    func vistorViewClickRegisterBtn() {
        print("从vistorView传来的注册点击事件")
    }

}

